2.4. Query calendar object
2.4.1.
A user wants to find all the events or tasks in a given calendar.
2.4.2.
A user wants to find all the events in a given calendar that have an instance scheduled to overlap a given time period (e.g., a day, a week, a month, etc.).
2.4.3.
A user wants to find all the tasks in a given calendar that have an instance with a start date or due date included in a given time period (e.g., a day, a week, a month, etc.).
2.4.4.
A user wants to find all the tasks in a given calendar that have a pasted due date and that are not completed.
2.4.5.
A user wants to find all the events/tasks in a given calendar that have an instance with an alarm scheduled to trigger during a given time period (e.g., later today).
2.4.6.
A user wants to find all the events in a given calendar for which a particular user is the organizer.
2.4.7.
A user wants to find all the events in a given calendar for which he needs to respond to confirm his participation status.
2.4.8.
A user wants to find all the events in a given calendar for which a specific user was an attendee.
2.4.9.
A user wants to find all the events in a given calendar for which there are attendees that have not yet confirmed their participation status.
2.4.10.
A user wants to find all the events in a given calendar for which the summary or description or location contains a given sub-string (e.g., “Project ABC”).
2.4.11.
A user wants to find all the events/tasks in a given calendar that have a specific category.